package com.njust.utils;

/**
 * 只能做槽深和气隙的判断！！
 * @author zjwpro@foxmail.com
 * @date 2018/1/11 下午10:17
 */
public class CompareUtil{
    //0 表示正常

    //1 表示预警

    //2 表示报警

    public static Integer compare(String type,Double warn,Double alarm,Double data){
        if(type.equals("gear")){
            //气隙比较
            if((data>alarm) && (data<=warn)){
                return 1;
            }else if(data<=alarm){
                return 2;
            }
            else {
                return 0;
            }
        }

        //异常值越高，越报警
        if(type.equals("slot") || type.equals("exc")){
            if((data>=warn) && (data<alarm)){
                return 1;//预警
            }else if (data>=alarm){
                return 2;//报警
            }else {
                return 0;//正常
            }
        }

        if(type.equals("temp")){
            if((data>=warn) && (data<alarm)){
                return 1;
            }else if(data>=alarm){
                return 2;
            }else {
                return 0;
            }
        }
        /**
         * 槽深上限预警告警,越大越报警
         */

        if(type.equals("slotudepth")){
            if((data>=warn) && (data<alarm)){
                return 1;
            }else if(data>=alarm){
                return 2;
            }else {
                return 0;
            }
        }



        if(type.equals("pilot")) {
            if ((data > alarm) && (data <= warn)) {
                return 1;
            } else if (data <= alarm) {
                return 2;
            } else {
                return 0;
            }
        }



        //槽深和气隙判断一样,越小越报警
        if(type.equals("slotdepth")){
            if((data>alarm) && (data<=warn)){
                return 1;
            }else if(data<=alarm){
                return 2;
            }else {
                return 0;
            }
        }
        return 0;
    }




}
